package cc.geguol.draggerdemo.xiaochuang;

import android.app.Activity;

import dagger.Component;

/**
 * 作者  格锅
 * 时间  2016/12/29 18:47
 * 文件  DraggerDemo
 * 描述  我是管理员，我从仓里取东西
 *
 * 需要给我厂房的钥匙：module=指定厂
 *
 * 问题：怎么给 Client 提供Dependency？
 * 1. 在Component里面定义一个返回Dependency的方法
 * ==============================================
 * 2. Field injection
 *
 * 在Client需要的依赖对象上 添加 @Inject注解（不能是private Field）
 *
 *
 * 那么Compoent需要做啥呢？
 * 定义一个方法，参数是Client对象
 *
 * 这样Client就和管理员搭上话了，告诉他要啥
 */

@Component(modules = {AppModule.class})
public interface AppComponent {
	void inject(Activity activity);//这里的类型不支持继承
}
